Vcenter Vm Guest Customization SetSpec

Vcenter Vm Guest Customization SetSpec
Vcenter Vm Guest Customization SetSpec

The Vcenter Vm Guest Customization SetSpec schema contains specification information that has to be applied to a virtual machine.

This schema was added in vSphere API 7.0.0.0.

JSON Example
{
    "name": "string",
    "spec": {
        "configuration_spec": {
            "windows_config": {
                "reboot": "string",
                "sysprep": {
                    "gui_run_once_commands": [
                        "string"
                    ],
                    "user_data": {
                        "computer_name": {
                            "type": "string",
                            "fixed_name": "string",
                            "prefix": "string"
                        },
                        "full_name": "string",
                        "organization": "string",
                        "product_key": "string"
                    },
                    "domain": {
                        "type": "string",
                        "workgroup": "string",
                        "domain": "string",
                        "domain_username": "string",
                        "domain_password": "string",
                        "domain_ou": "string"
                    },
                    "gui_unattended": {
                        "auto_logon": false,
                        "auto_logon_count": 0,
                        "password": "string",
                        "time_zone": 0
                    }
                },
                "sysprep_xml": "string"
            },
            "linux_config": {
                "hostname": {
                    "type": "string",
                    "fixed_name": "string",
                    "prefix": "string"
                },
                "domain": "string",
                "time_zone": "string",
                "script_text": "string",
                "compatible_customization_method": "string"
            },
            "cloud_config": {
                "type": "string",
                "cloudinit": {
                    "metadata": "string",
                    "userdata": "string"
                }
            }
        },
        "global_dns_settings": {
            "dns_suffix_list": [
                "string"
            ],
            "dns_servers": [
                "string"
            ]
        },
        "interfaces": [
            {
                "mac_address": "string",
                "adapter": {
                    "ipv4": {
                        "type": "string",
                        "ip_address": "string",
                        "prefix": 0,
                        "gateways": [
                            "string"
                        ]
                    },
                    "ipv6": {
                        "type": "string",
                        "ipv6": [
                            {
                                "ip_address": "string",
                                "prefix": 0
                            }
                        ],
                        "gateways": [
                            "string"
                        ]
                    },
                    "windows": {
                        "dns_servers": [
                            "string"
                        ],
                        "dns_domain": "string",
                        "wins_servers": [
                            "string"
                        ],
                        "net_bios_mode": "string"
                    }
                }
            }
        ]
    }
}
string
name
Optional

The name of the customization specification that has be retrieved from the virtual center inventory and applied for the virtual machine. Either one of name or spec or none of them should be specified.

This property was added in vSphere API 7.0.0.0.

If missing or null and spec is also missing or null when executing PUT /vcenter/vm/{vm}/guest/customization operation, then any pending customization for the virtual machine will be cleared.

spec
Optional

The customization specification that has to be applied for the virtual machine. Either one of name or spec or none of them should be specified.

This property was added in vSphere API 7.0.0.0.

If missing or null and name is also missing or null when executing PUT /vcenter/vm/{vm}/guest/customization operation, then any pending customization for the virtual machine will be cleared.